package com.lemzdo.mail.product.feign;


import com.lemzdo.common.to.SkuReductionTo;
import com.lemzdo.common.to.SpuBoundTo;
import com.lemzdo.common.utils.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

/**
 * 远程调用Coupon模块 优惠券服务的
 */
@FeignClient("mail-coupon")
public interface CouponFeignService {

    /**
     *  我们希望这个远程接口 能远程调用 coupon模块中的某个方法
     *  需要指定路径 @PostMapping() 路径需要完整路径
     *  参数需要能转换为json 参数需要 @RequestBody
     *
     *  例如要访问save
     *  Controller前缀路径： coupon/spubounds
     *  具体访问路径：  @PostMapping("/save")
     *     public R save(@RequestBody SpuBoundsEntity spuBounds){
     * 		spuBoundsService.save(spuBounds);
     *
     *         return R.ok();
     *     }
     */
    @PostMapping("coupon/spubounds/save") //指定访问路径
    R saveSpuBounds(@RequestBody SpuBoundTo boundTo);

    @PostMapping("/coupon/skufullreduction/saveinfo")
    R saveSkuReduction(@RequestBody SkuReductionTo skuReductionTo);
}
